Problemy s SQL

Otázka od: Karel Zelnicek

12. 10. 2002 13:36

Mel bych dva problemy s SQL:

1) Kdyz udelam SELECT z vice nez dvou tabulek a jeden ze SELECTovanych sloupcu
je MEMO, tak to memo je prazdne, i kdyz ve skutecnosti v nem neco je.

2) SQL ma vlastnost Params. Nemuzu do toho nic zapsat. V cem by mohl byt
problem?

Jestli nekdo tusi, co s tim, tak so bude super.

Karel

Odpovedá: tomsir1.edu@mail.cez.cz

12. 10. 2002 15:09


ad 2/

Params se pouziva tehdy, pokud potrebujes napr. jen urcite udaje a chces
zadat kriterium trideni ... podivej se na nasl. konstrukci :


with Query do
begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT neco,este_neco_jineho,prijmeni,jmeno FROM tabulka');
  SQL.Add('WHERE prijmeni=:prijmeni');
  ParamByName('prijmeni').AsString := 'Novak';
  try
    Open;
  except
     on E : EDBEngineError do ...
  end;
end;


Tahle konstrukce ti umozni selectovat vsechny udaje, kde prijmeni je Novak
... jeste k tomu =: ... to neni chyba v zapisu, to se takhle opravdu
pise ..

Radegast






"Karel Zelnicek" <zelnicek@seznam.cz>@clexpert.cz on 12.10.2002 14:29:17

Odpovězte prosím - delphi-l@clexpert.cz

Odesláno kým: delphi-l-owner@clexpert.cz


Komu: <delphi-l@clexpert.cz>
Kopie:
Předmět: Problemy s SQL



Mel bych dva problemy s SQL:

1) Kdyz udelam SELECT z vice nez dvou tabulek a jeden ze SELECTovanych
sloupcu je MEMO, tak to memo je prazdne, i kdyz ve skutecnosti  v nem neco
je.

2) SQL ma vlastnost Params. Nemuzu do toho nic zapsat. V cem by mohl byt
problem?

Jestli nekdo tusi, co s tim, tak so bude super.

Karel


Odpovedá: Lstiburek Pavel

14. 10. 2002 17:40

Od: Karel Zelnicek [mailto:zelnicek@seznam.cz]
Mel bych dva problemy s SQL:

1) Kdyz udelam SELECT z vice nez dvou tabulek a jeden ze SELECTovanych
sloupcu je MEMO, tak to memo je prazdne, i kdyz ve skutecnosti v nem neco
je.

Myslim si ze je pouze nevidis, "Mema" se nezobrazuji v gridu, zkus pouzit
komponentu TDBMemo.
Pavel

Odpovedá: Karel Zelnicek

15. 10. 2002 10:21

> Myslim si ze je pouze nevidis, "Mema" se nezobrazuji v gridu, zkus pouzit
> komponentu TDBMemo.
> Pavel
>

To samozrejme pouzivam. Problem je opravdu takovy, jak jsem popsal. Kdyz
pouziju mene nez tri tabulky,tak to jede. Jinak ne.

Odpovedá: Otisk Rene

15. 10. 2002 11:03

Pres co jedes? Taky by mohl byt treba problem v tom, ze to memo nemas jako
posledni polozku v seznamu fieldu v selectu

Sroub

> > Myslim si ze je pouze nevidis, "Mema" se nezobrazuji v gridu, zkus
pouzit
> > komponentu TDBMemo.
> > Pavel
> >
>
> To samozrejme pouzivam. Problem je opravdu takovy, jak jsem popsal. Kdyz
> pouziju mene nez tri tabulky,tak to jede. Jinak ne.

Odpovedá: Lstiburek Pavel

15. 10. 2002 11:26

Nektere komponenty vyzaduji, aby Memo bylo poslednim sloupcem v dotazu, zkus
to tak zprehazet.
Pavel

> -----Původní zpráva-----
> Od: Karel Zelnicek [mailto:zelnicek@seznam.cz]
> Odesláno: 15. října 2002 9:01
> Komu: delphi-l@clexpert.cz
> Předmět: Re: Problemy s SQL
>
>
> > Myslim si ze je pouze nevidis, "Mema" se nezobrazuji v
> gridu, zkus pouzit
> > komponentu TDBMemo.
> > Pavel
> >
>
> To samozrejme pouzivam. Problem je opravdu takovy, jak jsem
> popsal. Kdyz
> pouziju mene nez tri tabulky,tak to jede. Jinak ne.
>